package Bebetter.Day05;

import java.util.Scanner;

/**
 * @Author:galaxy_yan
 * @Date: 2022/11/27
 * @Time: 16:36
 * @Description 不要二
 */
public class day05B1 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int W = sc.nextInt();
        int H = sc.nextInt();
        int array[][] = new int[W][H];  //生成网格
        int flag = 1;   //标志位，用来判断上下左右的格子是否都没有被占用
        int count = 0;
        for(int i=0; i<W; i++){
            for(int j=0; j<H; j++){
                flag = 1;
                if(j+2<H && array[i][j+2] == 1){
                    flag = 0;
                }
                if(j-2>=0 && array[i][j-2] == 1){
                    flag = 0;
                }
                if(i-2>=0 && array[i-2][j] == 1){
                    flag = 0;
                }
                if(i+2<W && array[i+2][j] == 1){
                    flag = 0;
                }
                //如果flag没有变成了0，就说明这个格子可以被占用。
                if(flag == 1){
                    count++;
                    array[i][j] = 1;
                }
            }
        }
        System.out.println(count);
    }
}
